package co.edu.udea.iw.prestamos.bl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Configurable;
import org.springframework.stereotype.Service;

import co.edu.udea.iw.prestamos.modelo.dao.TipoDispositivoDAO;
import co.edu.udea.iw.prestamos.modelo.dto.TipoDispositivo;
import co.edu.udea.iw.prestamos.modelo.dto.TipoDispositivoList;

/**
 * Lógica de negocio para la gestión de tipos de dispositivos.
 * 
 * @author Dave Rivera <daverivera90@gmail.com>
 * @since 16-07-2014
 * @version 1.0
 */
@Configurable
@Service("tipoDispositivonBL")
public class TipoDispositivoBL {
	
	/**
	 * Se inyectan las dependencias de la clase.
	 */
	@Autowired
	private TipoDispositivoDAO tipoDispositivoDao;

	/**
	 * Devuelve una lista con los tipos de dispositivos que hay disponibles
	 * en el sistema.
	 * 
	 * @return lista de dispositivos disponibles.
	 */
	public Object obtenerTodosTipos(){
		TipoDispositivoList tipoDispositivoList = new TipoDispositivoList(); 
		List<TipoDispositivo> tipos = tipoDispositivoDao.obtenerTodos();
		
		for (TipoDispositivo tipo : tipos)
			tipoDispositivoList.add(tipo);
		
		return tipoDispositivoList;
	}
}
